package com.example.doudou.demos.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
* 
* @TableName dict
*/
@TableName(value ="dict")
@Data
public class Dict implements Serializable {

    /**
    * 自增主键
    */
    @NotNull(message="[自增主键]不能为空")
    @ApiModelProperty("自增主键")
    private Integer id;
    /**
    * 字段编码
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("字段编码")
    @Length(max= 100,message="编码长度不能超过100")
    private String dictkey;
    /**
    * 字典的标题
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("字典的标题")
    @Length(max= 100,message="编码长度不能超过100")
    private String dictvalue;
    /**
    * 
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("")
    @Length(max= 255,message="编码长度不能超过255")
    private String remark;
    /**
    * 类型
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("类型")
    @Length(max= 255,message="编码长度不能超过255")
    private String type;
    /**
    * 字典层级
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("字典层级")
    @Length(max= 100,message="编码长度不能超过100")
    private String level;
    /**
    * 父节点id
    */
    @ApiModelProperty("父节点id")
    private Integer parentid;
    /**
    * 创建日期
    */
    @ApiModelProperty("创建日期")
    private Date createdtime;
    /**
    * 更新日期
    */
    @ApiModelProperty("更新日期")
    private Date updatetime;
    /**
    * 状态（0：正常 1：弃用）
    */
    @Size(max= 10,message="编码长度不能超过10")
    @ApiModelProperty("状态（0：正常 1：弃用）")
    @Length(max= 10,message="编码长度不能超过10")
    private String status;
    /**
    * 排序字段
    */
    @ApiModelProperty("排序字段")
    private Integer dictindex;

    /**
    * 自增主键
    */
    private void setId(Integer id){
    this.id = id;
    }

    /**
    * 字段编码
    */
    private void setDictkey(String dictkey){
    this.dictkey = dictkey;
    }

    /**
    * 字典的标题
    */
    private void setDictvalue(String dictvalue){
    this.dictvalue = dictvalue;
    }

    /**
    * 
    */
    private void setRemark(String remark){
    this.remark = remark;
    }

    /**
    * 类型
    */
    private void setType(String type){
    this.type = type;
    }

    /**
    * 字典层级
    */
    private void setLevel(String level){
    this.level = level;
    }

    /**
    * 父节点id
    */
    private void setParentid(Integer parentid){
    this.parentid = parentid;
    }

    /**
    * 创建日期
    */
    private void setCreatedtime(Date createdtime){
    this.createdtime = createdtime;
    }

    /**
    * 更新日期
    */
    private void setUpdatetime(Date updatetime){
    this.updatetime = updatetime;
    }

    /**
    * 状态（0：正常 1：弃用）
    */
    private void setStatus(String status){
    this.status = status;
    }

    /**
    * 排序字段
    */
    private void setDictindex(Integer dictindex){
    this.dictindex = dictindex;
    }


    /**
    * 自增主键
    */
    private Integer getId(){
    return this.id;
    }

    /**
    * 字段编码
    */
    private String getDictkey(){
    return this.dictkey;
    }

    /**
    * 字典的标题
    */
    private String getDictvalue(){
    return this.dictvalue;
    }

    /**
    * 
    */
    private String getRemark(){
    return this.remark;
    }

    /**
    * 类型
    */
    private String getType(){
    return this.type;
    }

    /**
    * 字典层级
    */
    private String getLevel(){
    return this.level;
    }

    /**
    * 父节点id
    */
    private Integer getParentid(){
    return this.parentid;
    }

    /**
    * 创建日期
    */
    private Date getCreatedtime(){
    return this.createdtime;
    }

    /**
    * 更新日期
    */
    private Date getUpdatetime(){
    return this.updatetime;
    }

    /**
    * 状态（0：正常 1：弃用）
    */
    private String getStatus(){
    return this.status;
    }

    /**
    * 排序字段
    */
    private Integer getDictindex(){
    return this.dictindex;
    }

}
